<?php
namespace app\common\model;

use think\Model;

/**
 * 系统日志
 * 
 * @var int id ID
 * @var string source 来源
 * @var string remarks 其它备注
 * @var string ip IP
 * @var string host 域名
 * @var string uri 地址
 * @var string ua 请求头
 * @var string method 方法
 * @var string params 参数
 * @var int session_user_id 用户ID
 * @var string session_user_name 用户名
 * @var string create_time 创建时间
 * @var string update_time 修改时间
 */
class LogSystemModel extends Model
{
    protected $table = 'zcm_log_system';

    // 自定义数据表结构
    protected $myTableSchema = [
        'id' => ['comment' => 'ID', 'type' => 'int', 'column_type' => 'int(11) unsigned', 'default' => ''],
        'source' => ['comment' => '来源', 'type' => 'string', 'column_type' => 'varchar(50)', 'default' => ''],
        'remarks' => ['comment' => '其它备注', 'type' => 'string', 'column_type' => 'varchar(255)', 'default' => ''],
        'ip' => ['comment' => 'IP', 'type' => 'string', 'column_type' => 'varchar(50)', 'default' => ''],
        'host' => ['comment' => '域名', 'type' => 'string', 'column_type' => 'varchar(255)', 'default' => ''],
        'uri' => ['comment' => '地址', 'type' => 'string', 'column_type' => 'varchar(2000)', 'default' => ''],
        'ua' => ['comment' => '请求头', 'type' => 'string', 'column_type' => 'varchar(2000)', 'default' => ''],
        'method' => ['comment' => '方法', 'type' => 'string', 'column_type' => 'varchar(255)', 'default' => ''],
        'params' => ['comment' => '参数', 'type' => 'string', 'column_type' => 'text', 'default' => ''],
        'session_user_id' => ['comment' => '用户ID', 'type' => 'int', 'column_type' => 'int(11) unsigned', 'default' => '0'],
        'session_user_name' => ['comment' => '用户名', 'type' => 'string', 'column_type' => 'varchar(50)', 'default' => ''],
        'create_time' => ['comment' => '创建时间', 'type' => 'string', 'column_type' => 'datetime', 'default' => ''],
        'update_time' => ['comment' => '修改时间', 'type' => 'string', 'column_type' => 'datetime', 'default' => ''],
    ];

    // 字段信息
    protected $schema = [
        'id' => 'int', // ID
        'source' => 'string', // 来源
        'remarks' => 'string', // 其它备注
        'ip' => 'string', // IP
        'host' => 'string', // 域名
        'uri' => 'string', // 地址
        'ua' => 'string', // 请求头
        'method' => 'string', // 方法
        'params' => 'string', // 参数
        'session_user_id' => 'int', // 用户ID
        'session_user_name' => 'string', // 用户名
        'create_time' => 'string', // 创建时间
        'update_time' => 'string', // 修改时间
    ];
}
